// Fonts
@import url('https://fonts.googleapis.com/css?family=Nunito');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Exo+2&display=swap');
// Variables
@import 'variables';

// Bootstrap
@import '~bootstrap/scss/bootstrap';


body{
  font-family: 'Exo 2', sans-serif;
  height: 100%;
}

.preloader {
      position: fixed;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      overflow: hidden;
      /* фоновый цвет */
      background: #dfdfdf;
      z-index: 1001;
    }

    .preloader__image {
      position: relative;
      top: 50%;
      left: 50%;
      width: 70px;
      height: 70px;
      margin-top: -35px;
      margin-left: -35px;
      text-align: center;
      animation: preloader-rotate 2s infinite linear;
    }

    @keyframes preloader-rotate {
      100% {
        transform: rotate(360deg);
      }
    }

    .loaded_hiding .preloader {
      transition: 0.3s opacity;
      opacity: 0;
    }

    .loaded .preloader {
      display: none;
    }

svg{
  width: 100%;
  height: auto;
}

.custom-file-input:lang(en)~.custom-file-label::after {
    content: "Выбрать";
}
.custom-btn-show {
    border: 1px solid #ccc;
    border-radius: 5px;
    display: inline-block;
    padding: 6px 12px;
    cursor: pointer;
}

.border-lg{
  border-width: 2px!important;
}

.breadcrumb-custom {
    display: flex;
    flex-wrap: wrap;
    padding: 0.75rem 1rem;
    margin-bottom: 1rem;
    list-style: none;
    background-color: transparent;
    border-radius: 0.25rem;
}

.mx-custom{
  margin-right:-15px;
  margin-left:-15px;
}

//Для все ссылок
a {
    color: #4b6132;
  }

a:hover {
      color: #4b6132;
  }

//Фон
.bg-custom{
  background-color: #0e0e0e;
  color: white;
}

//Лого
.brandtext{
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  font-size: 1.25rem;
  line-height: 66%;
  color: #0e0e0e;
  text-indent: -2.5px;
}
.brandslogan{
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  font-size: .55rem;
  line-height: 66%;
  color: #dfdfdf;
}

.nav-item{
  line-height: 1;
  margin-right: 1rem;
}

//Значок телефона в меню
.phone{
  font-size: 1.5rem;
  color: white;
}
.phone:hover{
  color: #4b6132;
}

.phonenum{
  font-size: 1.2rem;
  color: white;
  text-decoration: none;
}
.phonenum span{
  font-size: 1.4rem;
  font-weight: bold;
}
.phonenum:hover{
  color: #4b6132;
  text-decoration: none;
}

//Список плюсов и минусов
  .plus{
    font-family: 'Exo 2', sans-serif;
    font-weight: 500;
    font-size: 1.1rem;
    color: green;
  }
  .plus li{
    list-style-type: none; /* Убираем маркеры у списка */

  }
  .plus li:before {
      content: "+"; /* Добавляем в качестве маркера символ */
     }
   .minus{
     font-family: 'Exo 2', sans-serif;
     font-weight: 500;
     font-size: 1.1rem;
     color: red;
   }
   .minus li{
     list-style-type: none; /* Убираем маркеры у списка */

   }
   .minus li:before {
       content: "-"; /* Добавляем в качестве маркера символ */
      }

//Info about ul-wires
.ul-wires{
  font-family: 'Exo 2', sans-serif;
  font-weight: 500;
  font-size: 1.1rem;
  list-style-type: decimal;
}

.ul-wires-add{
  font-family: 'Exo 2', sans-serif;
  font-weight: 500;
  font-size: 1rem;
  list-style-type: upper-roman;
}

//Глобальные заголовки и текст
h1{
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
  font-size: 2.25rem;
  color: #0e0e0e;
}

p {
  font-family: 'Exo 2', sans-serif;
  font-weight: 500;
  font-size: 1rem;
  color: #3b3b3b;
}

//Портфолио
.title{
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
  font-size: 2.25rem;
  color: #0e0e0e;
}

.tags{
  font-size: 1rem;
}
.tags-scroller {
    position: relative;
    z-index: 2;
    height: 2.75rem;
    overflow-y: hidden;
}
.active{
  font-weight: 800;
}

//Для картинок в портфолио
.img-text {
    position: relative;
}

.centered {
    font-family: 'Exo 2', sans-serif;
    font-weight: 800;
    font-size: 2.5rem;
    padding: 5px;
    color: white;
    background-color: #0e0e0e;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.bottom-left {
    font-family: 'Exo 2', sans-serif;
    font-weight: 800;
    font-size: 1.5rem;
    color: white;
    background-color: #0e0e0e;
    position: absolute;
    bottom: 0;
    left: 0;
}

//Кнопки согласия на заказ и изучение снова
.btn-dark-custom{
  color: #fff;
  background-color: #4b6132;
  border-color: #4b6132;
  padding: 0.5rem 1rem;
  font-family: 'Exo 2', sans-serif;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}
.btn-dark-custom:hover{
  color: #fff;
  background-color: #3b3b3b;
  border-color: #3b3b3b;
  transform: scale(1.03);
}

.btn-outline-custom{
  color: #3b3b3b;
  border-color: #3b3b3b;
  padding: 0.5rem 1rem;
  font-family: 'Exo 2', sans-serif;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}
.btn-outline-custom:hover{
  color: #3b3b3b;
  background-color: #dfdfdf;
  border-color: #3b3b3b;
  transform: scale(1.03);
}

.btn-black {
  color: #fff;
  background-color: #0e0e0e;
  border-color: #0e0e0e;
}
.btn-black:hover{
  color: #fff;
  background-color: #3b3b3b;
  border-color: #3b3b3b;
  transform: scale(1.03);
}

.btn-black-outline {
  color: #0e0e0e;
  background-color: #fff;
  border-color: #0e0e0e;
}
.btn-black-outline:hover{
  color: #fff;
  background-color: #3b3b3b;
  border-color: #3b3b3b;
  transform: scale(1.03);
}

.btn-active{
  color: #fff;
  background-color: #0e0e0e;
  border-color: #0e0e0e;
}

#btndcall{
  opacity: 0;
}
.hue-rotate{
  cursor: pointer;
}
.hue-rotate img {
-webkit-transition: all 1s ease;
-moz-transition: all 1s ease;
-o-transition: all 1s ease;
-ms-transition: all 1s ease;
transition: all 1s ease;
-webkit-filter: grayscale(100%);
}.hue-rotate img:hover  {
-webkit-filter: grayscale(0%);
transform: scale(1.03);
}
.hue-rotate:hover .bottom-left {
opacity: 0;
}
.hue-rotate:hover .centered {
opacity: 0;
}
.hue-rotate:hover #btndcall {
opacity: 1;
}
.btn-custom {
  color: #fff;
  background-color: #4b6132;
  border-color: #4b6132;
}

//процесс

.header-title{
  font-weight: 800;
  font-size: 2.5rem;
  color: white;
}
.header-p{
color: gray;
font-size: 1.2rem;
}
.header-button{
cursor: pointer;
color: #0e0e0e;
}
.header-button:hover{
  color: #3b3b3b;
}

.header-button-bg{
  background-color: rgba(255,255,255, 0.7);
}

.title-btn{
  cursor: pointer;
  color:  #178FE7;
  border-bottom: 1px dotted #178FE7;
  text-decoration: none;
}
.title-btn:hover{
  text-decoration: none;
  color: #4C1B8A;
  border-color: #4C1B8A;
}
.title-btn:visited{
  text-decoration: none;
  color: #4C1B8A;
  border-color: #4C1B8A;
}

.dot{
  cursor: pointer;
  background-color: #4b6132;
  border-radius: 50%;
  text-align: center;
  vertical-align: middle;
}

.square{
  cursor: pointer;
  height: 30px;
  width: 30px;
  background-color: #4b6132;
  font-size: 1.2rem;
}

.title-btn-1{
  font-size: 1.8rem;
}
.dot1 {
  height: 50px;
  width: 50px;
  line-height: 50px;
  font-size: 1.8rem;
}

.title-btn-2{
  font-size: 1.5rem;
}
.dot2 {
  height: 40px;
  width: 40px;
  line-height: 40px;
  font-size: 1.2rem;
}

.title-btn-3{
  font-weight: 500;
  font-size: 1.2rem;
}
.dot3 {
  height: 30px;
  width: 30px;
  line-height: 30px;
  font-size: 1rem;
}

.title-btn-4{
  font-size: 1rem;
}
.dot4 {
  height: 20px;
  width: 20px;
  line-height: 20px;
  font-size: 0.9rem;
}

.title-btn-5{
  font-style: italic;
  font-size: 0.9rem;
}
.dot5 {
  height: 10px;
  width: 10px;
  line-height: 10px;
  font-size: 0.8rem;
}

// Dashboard

.wrapper {
    display: flex;
    align-items: stretch;
}

#sidebar {
    min-width: 250px;
    max-width: 250px;
}

#sidebar.active {
    margin-left: -250px;
}

#sidebar {
    min-width: 250px;
    max-width: 250px;
    min-height: 100vh;
}

#sidebar {
    /* don't forget to add all the previously mentioned styles here too */
    background: #0e0e0e;
    color: #fff;
    transition: all 0.3s;
}

#sidebar .sidebar-header {
    background: #0e0e0e;
}

#sidebar ul.components {
    padding: 20px 0;
    border-bottom: 1px solid #fff;
}

#sidebar ul p {
    color: #fff;
    padding: 10px;
}

#sidebar ul li a {
    color: gray;
    padding: 10px;
    font-size: 1.2em;
    display: block;
    text-decoration: none;
}
#sidebar ul li a:hover {
    color: #fff;
    background: gray;
}

#sidebar ul li.active > a, a[aria-expanded="true"] {
    color: #0e0e0e!important;
    background: #fff;
}
ul ul a {
    color: #0e0e0e;
    font-size: 1em !important;
    padding-left: 30px !important;
    background: #fff;
}

#sidebar a[data-toggle="collapse"] {
    position: relative;
}

#sidebar .dropdown-toggle::after {
    display: block;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
}

ul.CTAs {
    margin-top:20px;
    padding: 10px;
}

ul.CTAs a {
    background-color: #fff;
    color: #0e0e0e;
    text-align: center;
    font-size: 1rem !important;
    display: block;
    border-radius: 5px;
    margin-bottom: 5px;
}

.custom-add {
    border: 1px solid #ccc;
    display: inline-block;
    padding: 6px 12px;
    cursor: pointer;
}

// Код горизонтального скролла
.scrolling-wrapper {
    overflow: hidden;
    overflow-x: auto;
    white-space:nowrap;
    -webkit-overflow-scrolling: touch;
  &::-webkit-scrollbar {
    display: none;
  }
  .card {
    display: inline-block;
  }
}

@media (max-width: 768px) {
    #sidebar {
        margin-left: -250px;
    }
    #sidebar.active {
        margin-left: 0;
    }
}

@media (max-width: 575.98px) {
.min-vh-sm-100{
  min-height: 50vh !important;
}

}
